package com.banyiyi.simple.pattern.observer;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName Subject
 * @Description 主题
 * @Author yangwm
 * @Date 2023/2/15 11:12
 * @Version 1.0
 */
public abstract class Subject {
    // 观察者订阅集合
    public List<Observer> observers = new ArrayList<Observer>();

    // 订阅 和 取消订阅
    public abstract void add(Observer observer);

    public abstract void remove(Observer observer);

    // 广播通知
    public abstract void notifyObserver();

}
